# 函数外部定义的变量,(当前模块)所有函数内部都可以使用
# 全局变量使用：函数内部先找对应变量,如果没有再去函数外部查找,如果有直接使用,如果没有直接报错

# 1. 定义函数 login_front 实现前台系统登录
# 2. 定义函数 login_back 实现后台登录
# 3. 要求密码使用同样的全局变量名, 分别记录前后台登录信息中的账号和密码
def login_front():
    username = "138111117"
    password = "147147"
    print(f"登录成功，账号：{username}，密码：{password}")

def login_back():
    username = "130001"
    password = "123456"
    print(f"登录成功，账号{username}，密码：{password}")

# # 添加全局变量
# password = "123123"

# 调用函数
login_back()
login_front()

def add_test(num1,num2):
    num = 100 # 局部变量
    print(num1 + num2)
def sub_test(num1,num2):
    print(num1 - num2)
add_test(15,300) #315
sub_test(15,300) #-285

# 有局部变量先使用局部变量，没有再使用全局变量
# 需求使用全局变量，但是又不想用直接提供的值，该如果处理？
# 全局变量
num = 200
def demo1():
    num = 100
    print(num) #100

def demo2():
    global num  # 更新全局变量global
    num = 300
    print(num) #300

def demo3():
    print(num) #后面会使用更新后的全局变量 300

# 调用函数
demo1()
demo2()
demo3()
